package com.cutefool.samples.transactional.scene01;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Slf4j
@Service
public class Demo01Wrong {

    // 事务不会生效，通过this调用实际上是同一个对象实例上调用，不是通过代理调用，m3事务管理不会触发。
    public void m1() {
        this.m2();

    }

    @Transactional(rollbackFor = Exception.class)
    public void m2() {
        log.info("this is m2.");
    }

}
